Skip to content

[clad] Bump clad to version 2.4#22719

Merged
vgvassilev merged 1 commit into
root-project:masterfrom
vgvassilev:clad-v2.4
Jun 29, 2026
Merged

[clad] Bump clad to version 2.4#22719
vgvassilev merged 1 commit into
root-project:masterfrom
vgvassilev:clad-v2.4

Conversation

@vgvassilev

Copy link
Copy Markdown
Member

No description provided.

@github-actions

github-actions Bot commented Jun 27, 2026

Copy link
Copy Markdown

Test Results

    23 files      23 suites   3d 15h 27m 22s ⏱️
 3 873 tests  3 823 ✅   0 💤 50 ❌
78 507 runs  78 182 ✅ 275 💤 50 ❌

For more details on these failures, see this check.

Results for commit be8075f.

♻️ This comment has been updated with latest results.

@vgvassilev vgvassilev added the clean build Ask CI to do non-incremental build on PR label Jun 27, 2026
@vgvassilev vgvassilev closed this Jun 27, 2026
@vgvassilev vgvassilev reopened this Jun 27, 2026
@vgvassilev vgvassilev closed this Jun 28, 2026
@vgvassilev vgvassilev reopened this Jun 28, 2026
@vgvassilev

Copy link
Copy Markdown
Member Author

@bellenot, @guitargeek are these failures expected?

@guitargeek

Copy link
Copy Markdown
Contributor

They are spurious Windows failures that are unrelated. I re-started the tests just on Windows, hopefully it works fine now!

Clad 2.4 is now compatible with clang-12 through clang-22, having ported to
LLVM 22 and shifted its support window to the last ten major releases (clang-11
has been dropped). This release strengthens both forward and reverse modes with
OpenMP critical directive support, reverse-mode handling of member access on
call results, and the ability to redefine builtin custom derivatives. CUDA
support advances with tape offloading to VRAM and device-callable tape element
destruction. A major theme is robustness: a graceful fallback when
differentiating parameterless functions, a correctness fix for TBR analysis that
was silently producing wrong derivatives, and an extensive round of
memory-safety cleanup—scope-leak fixes, use-after-poison repairs, and explicit
ownership—surfaced by new LLVM 22 AddressSanitizer CI coverage. Static-library
builds now skip backend pass registration, fixing rootcling dictionary
generation in ROOT. For details, please refer to the release notes.
@vgvassilev vgvassilev marked this pull request as ready for review June 28, 2026 13:52
@vgvassilev vgvassilev requested a review from bellenot as a code owner June 28, 2026 13:52

@guitargeek guitargeek left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks a lot for the updates!

@dpiparo

dpiparo commented Jun 28, 2026

Copy link
Copy Markdown
Member

Thanks for the tag.

@vgvassilev vgvassilev merged commit adf8f9e into root-project:master Jun 29, 2026
56 of 60 checks passed
@vgvassilev vgvassilev deleted the clad-v2.4 branch June 29, 2026 05:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

clean build Ask CI to do non-incremental build on PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants